home *** CD-ROM | disk | FTP | other *** search
/ Super Shareware Collection / Super Shareware Collection.iso / os_2 / inim30_2.zip / SYSMAINT.TXT < prev    next >
Text File  |  1994-02-01  |  30KB  |  579 lines

  1.                          SysMaint
  2.                  Copyright 1993, Carry Associates
  3.  
  4. SysMaint is an OS/2 PM program to display and manage *.INI files and
  5. all Extended Attributes. It is distributed by Carry Associates, 990
  6. Ironwood Court, Marco Island, FL, 33937. Telephone number is
  7. 813-642-9126. The application was written by and is supported by
  8. Larry J. Martin. You can obtain Technical support by calling the
  9. number above, by leaving an Email on Compuserve for 71435,470 or for
  10. the same ID in the OS2AVEND Forum Section 1.
  11.  
  12. SysMaint is an extension of IniMaint and shares many of the same
  13. files with IniMaint. Therefore, some of the discussion below will
  14. appear to apply to IniMaint rather than SysMaint. However, because of
  15. the close relationship between the two programs, the discussion
  16. applies to both programs. SysMaint and IniMaint also share some
  17. common files such as documentation files, the same help file and the
  18. same API DLL. In order to ease compatibility problems with those who
  19. are using IniMaint, these common files will still start with ini...
  20. rather than the expected sys....
  21.  
  22. When SysMaint extracts the Extended Attributes from a file or
  23. directory, the Extended Attributes are placed in a file that has an
  24. internal structure and organization that is very similar to the OS/2
  25. INI files. Therefore, when the user is viewing a set of Extended
  26. Attributes, the appearance of the information is very similar to what
  27. you would see when editing an INI file. This makes the discussions
  28. below, which often refer to INI files, equally applicable to files
  29. which contain Extended Attributes.
  30.  
  31. WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  32.  
  33. SysMaint gives you the ability to make virtually any change you want
  34. to any of the INI files or any of the Extended Attributes in your
  35. OS/2 environment. Making changes to these files must be done with
  36. care because you can do serious and unpredictable damage to your
  37. environment. It is STRONGLY SUGGESTED that you insure that you have a
  38. usable backup of any INI file or Extended Attribute that you modify in
  39. any way.
  40.  
  41. WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  42.  
  43. The enclosed is a preregistered copy of Version 3.0 of SysMaint and
  44. has the following known problems and/or incomplete features:
  45.  
  46. 1. The Initial Dialog cannot be dismissed using the Enter Key, the
  47. Mouse must be used.
  48.  
  49. 2. If the Groups Dialog is displayed, a new Group is selected and
  50. then OK is selected without actually making any changes to any of the
  51. Groups or the Applications in a Group, then the Last Group Displayed
  52. is not updated and a subsequent use of the Groups Dialog will revert
  53. back to the previous Last Group.
  54.  
  55. 3. There is no Help available for the standard OS/2 New File Dialog.
  56.  
  57.  
  58.                  REPORTED COMMENTS OR PROBLEMS
  59.  
  60. The following items are problems that have been reported, but cannot
  61. be reproduced or comments that I have received from one or more
  62. users. Any assistance on the problems or additions to the comments is
  63. more than welcome.
  64.  
  65. 1. It was pointed out that although the Cursor in the Value MLE can
  66. be an Insert Cursor, there is no way to Insert information. My
  67. response is that the only way to change the length of a Value is by
  68. using the Replace Value Dialog because changing the expected length
  69. of an INI Key Value can cause unusual and unexpected errors. I
  70. further responded that the only way to change the cursor is to
  71. change it System wide, therefore, changing it only when it is in the
  72. MLE is a non trivial problem and I have not attempted to do it even
  73. though it leaves the apparent conflict between the appearance of the
  74. Cursor and the actual effect when a key is depressed.
  75.  
  76.                         INSTALLATION
  77.  
  78. To install the this version you must:
  79.  
  80. 1. Run the INSTALL.CMD file that is on the supplied diskette and
  81. follow the instructions.
  82.  
  83. 2. You may optionally add SysMaint to one of the Groups on your
  84. Desktop.
  85.  
  86. 3. You may optionally add the entry: SET INIMAINT= to your CONFIG.SYS
  87. file specifying the path and filename of an INI file that you want
  88. SysMaint to use to store it's operational information. If this entry
  89. is not found in the Environment, SysMaint will store it's operational
  90. infomration in the OS2.INI file.
  91.  
  92.                         OPERATION
  93.  
  94. To run SysMaint simply start it by clicking on the SysMaint.EXE file
  95. or start it from the Group to which it has been added. When SysMaint
  96. first comes up, it will default to editing the INI file that is
  97. identified by the system as the user INI file. This is normally
  98. C:\OS2\OS2.INI. The name of the current file is always displayed in
  99. the TITLE bar of the main window.
  100.  
  101. SysMaint can also be started with an initial INI file specified on
  102. the command line. This allows SysMaint to be started with a new file
  103. by using the command line, but also allows for it to be started by
  104. dropping a file on the ICON on the desktop or double clicking on an
  105. INI file, once the association is set up.
  106.  
  107. SysMaint will locate the window in a default location, but you can
  108. move and or size the window as you choose. When SysMaint is shut
  109. down, it will remember the file that it was currently working with as
  110. well as the size and location of the window and will restore all of
  111. these the next time it is run.
  112.  
  113. There are a number of SysMaint functions which will take some time
  114. to execute. For example, the maximum length Key Value that SysMaint
  115. will load into the Key Value Window is 60,000 bytes. Since each line
  116. only displays 8 bytes, this comes to 7,500 lines and it takes well
  117. over a minute. There are other similar types of functions, although
  118. the example is the longest. During these long operations, it is not
  119. possible to do any other SysMaint operations. However, the long
  120. functions are done in separate threads and the Message Queue is not
  121. blocked, therefore it is possible to go do some other, non-SysMaint,
  122. function during this time. In addition, since there are a number of
  123. reasons why a user might not want to wait until the lengthy function
  124. is completed, for example, it might have been selected in error,
  125. any SysMaint operation that takes a long time and displays the Wait
  126. Pointer can be terminated by hitting the ESC key.
  127.  
  128. SysMaint will normally store the current operating information such
  129. as the size and position of the windows, that INI file that is
  130. currently being edited and a large number of other items, in the User
  131. INI file, OS2.INI. This is sometimes not a convenient location, since
  132. this file gets completely replaced when a new version is installed
  133. and a problem with the OS2.INI file would mean that SysMaint would
  134. not run. SysMaint will use a different INI file and will create the
  135. file, if necessary, if an Environment Variable SysMaint= is placed in
  136. the CONFIG.SYS file or in a CMD file that executes SysMaint. For
  137. example, if the user wanted SysMaint to use the file SysMaint.INI in
  138. the C:\OS2\APPS subdirectory, they would code:
  139.     SET INIMAINT=C:\OS2\APPS\SYSMAINT.INI
  140.  
  141.                    MAIN WINDOW DESCRIPTION
  142.  
  143. The Main Window contains three standard child windows. Two of these
  144. windows are Listboxes and the third is a MLE.
  145.  
  146. The upper left Listbox will always contain the list of Applications
  147. for the current INI file or Current set of Extended Attributes.
  148.  
  149. The upper right Listbox will contain the list of Key Names for the
  150. Application that is currently selected in the Application Listbox.
  151.  
  152. The MLE, at the bottom, will contain the hex and ASCII display of the
  153. contents of the Key Name that is selected in the Key Listbox.
  154.  
  155. The Cursor will normally be forced to the MLE and the value of the
  156. data can be modified by changing either the hex or the ASCII fields
  157. of the MLE. The cursor cannot be moved to any portion of the MLE that
  158. does not contain data that can be modified and any modification to
  159. one type of data, hex or ASCII, will immediately be reflected in the
  160. other data.
  161.  
  162. The actual data in the INI or Extended Attribute file is not changed
  163. until the user selects the Update Item on the Action Menu or selects
  164. a different Key or Application in the same INI or Extended Attribute
  165. file. At this time, you will be asked to confirm that you want the
  166. INI or Extended Attribute file modified, unless you have turned the
  167. warning option off, see below.
  168.  
  169.                  SysMaint MENU OPTIONS
  170.  
  171. The various SysMaint Menu options are:
  172.  
  173. 1. File gives the user the ability to change INI or Extended Attribute
  174. files, refresh the current INI or Extended Attribute file, Dump the
  175. contents of the SysMaint variables, compare two INI or Extended
  176. Attribute files and Exit from SysMaint.
  177.  
  178. The Compare option allows the user to Compare two INI or Extended
  179. Attribute files on any one of three different levels:
  180.  
  181.    A. List Applications that are in one INI or Extended Attribute file,
  182.       but not the other.
  183.  
  184.    B. A. above plus any Key Names that are in one file, but not the
  185.       other.
  186.  
  187.    C. A. and B. above plus any Key Values that are in both files, but
  188.       are not equal.
  189.  
  190. The differences are displayed in a Listbox within a Dialog that
  191. allows the user to print or write a listing of the Listbox contents
  192. and/or create an INI or Extended Attribute file with some or all of
  193. the Applications or Keys that have differences.
  194.  
  195. 2. Options will display a Dialog that gives you the ability to:
  196.  
  197.    A. Turn off the display of the opening SysMaint Dialog.
  198.  
  199.    B. Turn off the dialogs that will ask for confirmation before
  200.       Deleting or Modifying the contents of the Current INI or
  201.       Extended Attribute file.
  202.  
  203. 3. Groups will display a Dialog that allows you to define and manage
  204. the various Groups for this INI or Extended Attribute file. A bit of
  205. explanation is needed here. SysMaint gives the user the ability to
  206. arrange the applications in any INI or Extended Attribute file into
  207. Groups. These Groups can then be used in a number of different
  208. SysMaint areas and greatly ease the problems of handling an INI or
  209. Extended Attribute file with a large number of applications. For
  210. example, the OS2.INI or Extended Attribute file might be divided into
  211. two Groups, System and Private. The System Group would be the
  212. applications put in the file by OS2 Install and the Private Group
  213. would be the remaining applications. More or fewer Groups could be
  214. defined. How the user can use Groups within the SysMaint structure
  215. will become more clear below. The Groups Dialog gives the user the
  216. ability to define new Groups, to add and delete Applications and
  217. Delete Groups.
  218.  
  219. The procedure for establishing a new Group is to select Groups in the
  220. Group Dialog, select New Group, and supply a name. Once this is done,
  221. the Title of the Dialog will show the current Group and the new Group
  222. will be added to the Group Menu. You add Applications to the Group by
  223. selecting them in the Listbox.
  224.  
  225. The Listbox will display a specific Group or, if you want to know if
  226. there are any Applications that are not in a Group, will display all
  227. Groups. A single Application can be a member of up to 5 different
  228. Groups at any one time, so it is possible to define overlapping
  229. Groups.
  230.  
  231. 4. Size will calculate the minimum amount of Disk Space that would be
  232. required for an INI or Extended Attribute file that contained a
  233. selected set of Applications in the current INI or Extended Attribute
  234. file. When this item is selected, the user will be asked what he
  235. wants to Size. There will always be several choices, the various
  236. standard INI or Extended Attribute files, the current file and the
  237. currently selected Application. If there are any Groups defined, then
  238. they will be included among the selections. If there are more than
  239. one Group defined, then there will be an All Groups selection.
  240.  
  241. 5. Actions gives the user the ability to do a number of things:
  242.    A. Update Current Key will write any changes that have been made
  243.       to the data in the MLE into the current INI or Extended Attribute file.
  244.  
  245.    B. Delete Application and Delete Key will do the obvious.
  246.  
  247.    C. Add Application, Add Key and Replace Key Value are all the same
  248.       function except entered at different points. Add Application
  249.       will ask for the name of a new Application to add to the
  250.       current INI or Extended Attribute file and then fall through to
  251.       the Add Key, since the Applications must have at least one Key.
  252.       The Add Key will ask for the name of the new Key and then fall
  253.       through to the Replace Key Value, since any Key Name must have
  254.       an associated Value. This will cause the Key Dialog box to be
  255.       displayed. The Application and Key Names will be shown at the
  256.       top of the Dialog, followed by the current length of the data,
  257.       the ASCII representation of the data and the hex representation of
  258.       the data. This is the only option that will change the length of
  259.       a Key Value. Care must be taken when doing this, as many
  260.       applications depend on knowing the length of the INI items. As
  261.       the ASCII or hex values are changed, the changes will appear in
  262.       the other window and the length will be updated. The only
  263.       exception is when only a single hex digit is entered. The ASCII
  264.       window is not updated until two hex characters are entered.
  265.  
  266.    D. Rename and Duplicate Key give the user the ability to change
  267.       the name of an existing Key or to make a duplicate copy of the
  268.       Key using a different Key Name.
  269.  
  270.    E. Copy and Move will ask the user to select a Target File for the
  271.       Copy/Move and will then give the user the same choices as Size
  272.       above. The selected Applications will then be moved or copied
  273.       to the Target INI or Extended Attribute file, which will be created, if it does not
  274.       exist. This function is done Key by Key, so it will sometimes
  275.       take some time. However, the PM message queue is not blocked
  276.       while the move/copy is being done. The actual move or copy is
  277.       done by a separate program INICOPY, that can also be run as a
  278.       batch program, see below.
  279.  
  280.    F. Backup allows for an easy Backup of the System INI file, User 
  281.       INI file or both the System and User INI files. Once the user
  282.       has selected names for the normal backups for the two files,
  283.       these files will be presented as the default for additional
  284.       backups. The user can set an Option that will bypass asking
  285.       the user if he wants to use the defaults. This selection will
  286.       always delete the target files before doing the backup, which
  287.       is one of the ways it varies from the Copy selection.
  288.  
  289. 6. Recover contains a list of capabilities designed to give the user
  290. the ability to recover from corrupted INI or Extended Attribute files.
  291. These capabilities are:
  292.  
  293.    A. Change User and/or System INI files give the user the ability
  294.       to change the INI files that OS/2 is currently using to new
  295.       files. The primary use of this capability is to allow the user
  296.       to make changes to the User or System INI files that he knows
  297.       need to be made, but cannot make to the current User or System
  298.       Files because of protection built into OS/2. Great care must be
  299.       exercised when doing this, but it will sometimes represent the
  300.       only way that problem entries can be removed from an INI file.
  301.  
  302.    B. Repair inconsistancies between the INI files and the Desktop.
  303.  
  304.    C. Condense the Current INI file, the System INI file, the User
  305.       INI file or both the System and User INI files. The Condense
  306.       is necessary because of the way updating is done to the INI
  307.       files. The updating will leave empty areas in the INI files and
  308.       these areas tend to get fragmented, thus causing the overall
  309.       size of the INI file to grow, sometimes grow very large.
  310.       Condensing the System or User INI files is not a simple task,
  311.       since they cannot be copied or erased while they are being used
  312.       by OS/2. This item switches the files to the copies long enough
  313.       to erase the old files and copy a condensed backup to the
  314.       original names. The only problem this causes is that it will
  315.       reset the desktop to the boot desktop. This function is removed
  316.       for Version 2.1 of OS/2 and beyond, since the handling of the
  317.       INI files was changed to automatically remove the empty space.
  318.  
  319.    D. There are two items to Test for and Reset the condition where
  320.       the User and System INI files cannot be updated. When this
  321.       condition is found, the user will be asked if he wants to 
  322.       correct the condition and, if he answers yes, the User and
  323.       System INI files will get changed so that they will be able
  324.       to be updated. The process involves making a copy of the INI
  325.       files and switching to them, so it takes a minute or so and
  326.       involves resetting the Desktop.
  327.  
  328. 7. Find allows the user to search the Application Listbox, the Key
  329. Name Listbox, the Key Value MLE, all of the Key Names in the currrent
  330. INI or Extended Attribute file, all of the Key Values for the current
  331. Application or all of the Key Values in the current INI or Extended
  332. Attribute file for either an Ascii string or a Hex value.
  333.  
  334. 8. The Desktop menu has a number of entries that are associated with
  335. the maintenance of the Desktop.
  336.  
  337.    A. A Defaults Dialog that allows the user to set various Default
  338.       entries and values for the Desktop Items.
  339.  
  340.    B. Reset Desktop will simply reset WPS and is normally used for
  341.       testing purposes. However, there are certain kinds of manual
  342.       changes that can be made to the OS2.INI and OS2SYS.INI files
  343.       that require that the WPS be reset in order for them to become
  344.       effective and this entry will accomplish the reset.
  345.  
  346.    C. Backup Desktop will make a Simple Backup of the Desktop. This
  347.       menu item will maintain the number of backup generations
  348.       currently specified in the Desktop Defaults.
  349.  
  350.    D. Create Backup CMD file will generate a CMD file using the name
  351.       that is specified in the Defaults Dialog and generate a CMD
  352.       file that will create a Simple Backup of the Desktop, including
  353.       maintenance of the number of generations that are specified in
  354.       the Defaults.
  355.  
  356.    E. Create Restore CMD File will create a CMD file that can only be
  357.       run when the PM Shell and WPS are not active, such as after a
  358.       boot from a diskette. This CMD file will accept a generation
  359.       number as a parameter and, if no generation is specified, will
  360.       default to generation 01, tell the user that the default is
  361.       being used and only do the restore with the default if the user
  362.       hits the enter key.
  363.  
  364.    F. Restore the Desktop ID will fix the problem where the Desktop
  365.       Menu has lost the items which are unique to the Desktop, such
  366.       as Shutdown. This condition is caused by a problem in the
  367.       Extended Attributes for the Desktop Directory and this menu
  368.       item will fix that problem.
  369.  
  370.    G. Restore Desktop Directory will restore the Desktop Directory
  371.       structure from any one of the generations of Simple Backup
  372.       files created by the Backup facilities of SysMaint. While this
  373.       can be done while WPS and PM are active, it can cause a problem
  374.       if there is anything else running at the time.
  375.  
  376.    H. Restore Desktop INI Files is similar to the item above, except
  377.       it will restore the OS2.INI and OS2SYS.INI files from the 
  378.       backup. Once again, it can be done while WPS and PM are active
  379.       but problems can occur if other things are running while this
  380.       restore is being done.
  381.  
  382. 9. Extended Attributes is the menu used to access Extended Attributes
  383. for a file, directory or a group of files and/or directories. The
  384. menu structure has two levels. The first selection is the function
  385. desired and this will caus a second menu to appear which will allow
  386. selection of which files and/or directories the function should apply
  387. to. All of these are described more completely in the online help
  388. files.
  389.  
  390. Many of the Extended Attribute functions involve taking the Extended
  391. Attributes from one set of files and/or directories and adding them
  392. to another set of files and/or directories. In order to do this,
  393. SysMaint must have a way of deciding which files and directories
  394. match each other. The basic way this is done is by removing the base
  395. information from each path and doing the compare on the remainder of
  396. the name. For example, if the Extended Attributes for all of the
  397. files and directories in the C:\OS2\SOURCE directory were to be
  398. copied to the D:\TARGET directory, then the file
  399. C:\OS2\SOURCE\FILE.NME would be determined to match
  400. D:\TARGET\FILE.NME and the Extended Attributes for the FILE.NME file
  401. would be copied from one file to the other. In addition, the
  402. directory C:\OS2\SOURCE\SUBDIR1 would be determined to match
  403. D:\TARGET\SUBDIR1 and the directory Extended Attributes would be
  404. copied from one directory to the other.
  405.  
  406. Aside from the functions that act on the Extended Attributes, there
  407. are a few utility functions on this menu:
  408.  
  409.    A. Defaults will present a Dialog box that allows the user to set the
  410.       various defaults for the Extended Attribute menu operations.
  411.  
  412.    B. Describe Current File will tell the user the selection criteria
  413.       used to create the set of Extended Attributes that are currently
  414.       being displayed in the window. This information is kept in special
  415.       control areas of the file and is not visible, thus the need to give
  416.       the user some way of verifying the source for the current set of
  417.       Extended Attributes.
  418.  
  419.    C. Update From Currnet File will use the Extended Attribute
  420.       information in the currently displayed file and the internal control
  421.       information to Join the displayed Extended Attribute information to
  422.       the files and/or directories from which it was extracted. For
  423.       example, if a user want to modify the Extended Attributes for some
  424.       files and/or directories they would use View to extract the Extended
  425.       Attributes to a temporary file, use the normal editing capabilities
  426.       to make the desired modifications and then use Update to replace the
  427.       Extended Attributes for the files and/or directories.
  428.  
  429. The available functions are:
  430.  
  431.    A. View allows the user to view and, if desired, modify the Extended
  432.       Attributes.
  433.  
  434.    B. Test will examine the Extended Attributes for the selected set of
  435.       files and/or directories and present a window that will tell the user
  436.       whether the Extended Attributes are valid or invalid.
  437.  
  438.    C. Save will copy the Extended Attributes to a save file which can
  439.       later be used to View the Extended Attributes or can be used to Join
  440.       them back to the original files and/or directories.
  441.  
  442.    D. Copy will Copy the Extended Attributes from one set of files
  443.       and/or directories to another set of files or directories. The
  444.       Extended Attributes of the original files are not modified. The
  445.       Extended Attributes will be attached to files and/or directories on
  446.       the Target based on the name matching algorithm described above.
  447.  
  448.    E. Move does exactly the same thing as the Copy does with the
  449.       exception that the Extended Attributes for the Source files and/or
  450.       directories will be deleted.
  451.  
  452.    F. Split does the same as Move, except the Extended Attributes are
  453.       added to a file that can be Viewed or used to Join the Extended
  454.       Attributes to another set of files and/or directories.
  455.  
  456.    G. Join takes the Extended Attributes in a Saved, or Split file and
  457.       rejoins them to the files and/or directories selected. If the
  458.       Extended Attributes are not Joined to the original files and/or
  459.       directories, then the matching algorithm above will be used to
  460.       determine which files and/or directories to update.
  461.  
  462.    H. Compare will compare the Extended Attributes for one set of files
  463.       and/or directories to those for another set of files and/or
  464.       directories. The matching algorithm described above is used to
  465.       determine which sets of files and/or directories should be compared
  466.       to each other.
  467.  
  468.    I. Compare to Saved EAs will compare the Extended Attributes for a
  469.       set of files and/or directories to the Extended Attributes in a Saved
  470.       or Split EA file. This can be used to see what kind of changes were
  471.       made to the Extended Attributes for a set of files and/or directories
  472.       because of some action on the Desktop.
  473.  
  474. Once the function is selected, the list of what type files and/or
  475. directories the function should apply to is presented. These
  476. selections and their effects are:
  477.  
  478.    A. Single File will perform the function against a single file. The
  479.       user will be presented with a file selection dialog that will allow
  480.       them to select the file.
  481.  
  482.    B. Single Directory will perform the function against a single
  483.       directory. The user will be presented with a modified file
  484.       selection dialog that will only show the drive and directory entries.
  485.       The directory must be selected by double clicking on the desired
  486.       directory. Simply selecting the directory and then clicking on OK
  487.       will not work because of the way that the file selection dialog
  488.       handles the various mesages.
  489.  
  490.    C. All Files in Directory will perform the function against all the
  491.       files in a selected directory. The user will be presented with a
  492.       modified file selection dialog that will only show the drive and
  493.       directory entries.  The directory must be selected by double clicking
  494.       on the desired directory. Simply selecting the directory and then
  495.       clicking on OK will not work because of the way that the file
  496.       selection dialog handles the various mesages.
  497.  
  498.    D. All Directories in Directory will perform the function against
  499.       all the subdirectories in a selected directory. The user will be
  500.       presented with a modified file selection dialog that will only show
  501.       the drive and directory entries.  The directory must be selected by
  502.       double clicking on the desired directory. Simply selecting the
  503.       directory and then clicking on OK will not work because of the way
  504.       that the file selection dialog handles the various mesages.
  505.  
  506.    E. All Files & Dirs. in Directory will perform the function against
  507.       all the files and subdirectories in a selected directory. The user
  508.       will be presented with a modified file selection dialog that will
  509.       only show the drive and directory entries.  The directory must be
  510.       selected by double clicking on the desired directory. Simply
  511.       selecting the directory and then clicking on OK will not work because
  512.       of the way that the file selection dialog handles the various
  513.       mesages.
  514.  
  515.    F. All Files in Directory and SubDirs. is the same as C. above,
  516.       except that SysMaint will include not only the files in the
  517.       directory but any files found in any subdirectory of the selected
  518.       directory.
  519.  
  520.    G. All Directories in Directory and SubDirs. is the same as D. above,
  521.       except that SysMaint will include not only the subdirectories in the
  522.       directory but any subdirectories found in any subdirectory of the selected
  523.       directory.
  524.  
  525.    H. All Files & Dirs. in Directory and SubDirs. is the same as E.
  526.       above, except that SysMaint will include not only the files and/or
  527.       subdirectories in the directory but any files and/or subdirectories
  528.       found in any subdirectory of the selected directory.
  529.  
  530.    I. All Files on Drive will perform the function against all the
  531.       files on a selected drive. The user will be presented with a
  532.       modified file selection dialog that will only show the drive
  533.       entries.  The drive must be selected followed then the OK box.
  534.  
  535.    J. All Directories on Drive will perform the function against all the
  536.       directories on a selected drive. The user will be presented with a
  537.       modified file selection dialog that will only show the drive
  538.       entries.  The drive must be selected followed then the OK box.
  539.  
  540.    K. All Files & Directories on Drive will perform the function against
  541.       all the files and/or directories on a selected drive. The user will
  542.       be presented with a modified file selection dialog that will only
  543.       show the drive entries.  The drive must be selected followed then the
  544.       OK box.
  545.  
  546.                              INICOPY
  547.  
  548. INICOPY is the program that is used by SysMaint to do the actual
  549. COPY/MOVE operations. This option is implemented as a separate program
  550. so that the user will have the ability to make copies of INI or Extended Attribute files,
  551. including the User and System INI or Extended Attribute files, at any time during the day.
  552.  
  553. The parameters expected by INICOPY are:
  554.  
  555. Required Parameters:
  556.  
  557. -Ifilename  - The fully qualified path and filename of the Source,
  558.               Input, INI or Extended Attribute file.
  559.  
  560. -Ofilename  - The fully qualified path and filename of the Target,
  561.               Output, INI or Extended Attribute file. The Target will be created if it does
  562.               not exist.
  563.  
  564. Optional Parameters:
  565.  
  566. -Fx         - Function requested - Default is C(opy)
  567.               C = C(opy)
  568.               M = M(ove)
  569.  
  570. -E          - COPY/MOVE Entire INI or Extended Attribute file - Default
  571.                                             
  572. -A          - COPY/MOVE All Groups
  573.                                              
  574. -Ggroup     - COPY/MOVE Specific Group
  575.                                              
  576. -Sapp       - COPY/MOVE Specific Application
  577.  
  578. -T          - Use Fast Copy. This is only valid if -E is also specified
  579.